package beans;
import java.util.Date;
import javax.ejb.EJB;
import sessionBeans.*;
import entityBeans.*;

public class UsuarioBean {
    Usuario u;
    @EJB
    private UsuarioFacade uf;

    private String nick;
    private String password;
    private String nombre;
    private String direccion;
    private Date fechaRegistro;
    private String fono;
    private boolean estado;
    private String email;
    private boolean tipo;
    //variable para comunicar a usuario casos de error
    private String mensaje;
    public String getMensaje(){return mensaje;}
    public void setMensaje(String ms){this.mensaje=ms;}

    public UsuarioBean(String nik, String pass, String nom, String dir, Date fecha, String phone, boolean est, String mail, boolean tip){
        nick = nik;
        password = pass;
        nombre = nom;
        fechaRegistro = fecha;
        fono = phone;
        estado = est;
        email = mail;
        tipo =  tip;
    }
    public UsuarioBean(){}

    public String getNick(){
            return nick;
    }

    public String getPassword(){
            return password;
    }

    public String getNombre(){
            return nombre;
    }

    public String getDireccion(){
            return direccion;
    }

    public Date getFechaRegistro(){
            return fechaRegistro;
    }

    public String getFono(){
            return fono;
    }

    public boolean getEstado(){
            return estado;
    }

    public boolean getTipo(){
            return tipo;
    }

    public String getEmail(){
            return email;
    }

    public void setNick(String nick){
            this.nick = nick;
    }

    public void setPassword(String pass){
            this.password = pass;
    }

    public void setNombre(String nombre){
            this.nombre = nombre;
    }

    public void setDireccion(String direccion){
            this.direccion = direccion;
    }

    public void setEmail(String email){
            this.email = email;
    }

    public void setFechaRegistro(Date fechaRegistro){
            this.fechaRegistro = fechaRegistro;
    }

    public void setFono(String fono){
            this.fono = fono;
    }

    public void setEstado(boolean estado){
            this.estado = estado;
    }

    public void setTipo(boolean tipo){
            this.tipo = tipo;
    }

    public String registro(){
        u=new Usuario();
        u.setDireccion(direccion);
        u.setRealname(nombre);
        u.setEmail(email);
        u.setTipo(false);
        u.setEstado(true);
        u.setTelefono(fono);
        u.setPassword(password);
        u.setUsername(nick);
        u.setTimeCreated(fechaRegistro);
        if(!uf.create(u)){
            mensaje = "Nombre de usuario ya existente";
            return "failure";
        }
        return "success";
    }
}
